<template>
  <div
    class="bg-[url('assets/images/bg_q.png')] bg-cover bg-center-screen text-white p-3 flex overflow-hidden h-screen"
    v-if="data"
  >
    <!-- 左 -->
    <div class="flex-1 mr-5 bg-opacity-50 bg-slate-800 p-2 flex flex-col">
      <!-- 横向柱状图 -->
      <HorizontalBar class="h-1/3 box-border pb-4" :data="data.regionData" />
      <!-- 雷达图 -->
      <RadarBar class="h-1/3 box-border pb-4" :data="data.riskData" />
      <!-- 关系图 -->
      <Relation class="h-1/3" :data="data.relationData" />
    </div>
    <!-- 中 -->
    <div class="w-1/2 mr-5 flex flex-col">
      <!--数据总览 -->
      <TotalData class="bg-opacity-50 bg-slate-800 p-3" />
      <!-- 地图 -->
      <MapChart class="bg-opacity-50 bg-slate-800 p-3 mt-4 flex-1" :data="data.mapData" />
    </div>
    <!-- 右 -->
    <div class="flex-1 bg-opacity-50 bg-slate-800 p-2 flex flex-col">
      <!-- 竖状地图 -->
      <VerticalBar class="h-1/3 box-border pb-4" :data="data.verData" />
      <!-- 环形图 -->
      <RingBar class="h-1/3 box-border pb-4" :data="data.abnormalData" />
      <!-- 文档云图 -->
      <WordCloud class="h-1/3" :data="data.wordCloudData" />
    </div>
  </div>
</template>

<script setup>
import { onMounted, ref } from "vue";
import { getDataAPI } from "./api";
import HorizontalBar from "./components/HorizontalBar.vue";
import MapChart from "./components/MapChart.vue";
import RadarBar from "./components/RadarBar.vue";
import Relation from "./components/Relation.vue";
import RingBar from "./components/RingBar.vue";
import TotalData from "./components/TotalData.vue";
import VerticalBar from "./components/VerticalBar.vue";
import WordCloud from "./components/WordCloud.vue";
const data = ref();
const getDataList = async () => {
  const { data: res } = await getDataAPI();
  data.value = res;
  console.log(res, "res");
};
getDataList();

setInterval(() => {
  getDataList();
}, 3000);
</script>

<style scoped></style>
